// pages/shelterB/shelterB.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

    booktype:null,
    hosterid: null,
    srmessage: null,
    arr: []

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    console.log('options',options)
    this.setData
    ({
       booktype:options.type
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

    const db = wx.cloud.database()
    const _ = db.command
    db.collection('Books').where
      ({
        btype: _.eq(this.data.booktype)
      })
      .get
      ({
        success: res => {
          this.setData({
            arr: res.data
          });
          console.log('数据库查询成功:', res.data)
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '查询记录失败'
          })
          console.error('数据库查询失败', err)
        }
      })



    /* 获取用户端口信息(openid) */
    wx.cloud.callFunction({
      name: 'information',
      complete: res => {
        console.log('callFunction test result: ', res)
        this.setData(
          {
            hosterid: res.result.OPENID
          }
        )
      }
    })


  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  Jumptoinfo: function (event) {
    var BookID = event.target.dataset.bookid
    var HosterID = this.data.hosterid
    console.log(event)
    wx.navigateTo({
      url: '../info/info?bookid=' + BookID + '&hosterid=' + JSON.stringify(HosterID)
    })
  },


  input: function (e) {
    this.setData({ srmessage: e.detail.value })
  },

  searchbook: function () {
    if (this.data.srmessage != null) {
      const db = wx.cloud.database()
      const _ = db.command
      db.collection('Books').where({
        title: _.eq(this.data.srmessage)
      }).get
        ({
          success: res => {
            this.setData({
              arr: res.data
            });
            console.log('数据库查询成功:', res.data)
          },
          fail: err => {
            wx.showToast({
              icon: 'none',
              title: '查询记录失败'
            })
            console.error('数据库查询失败', err)
          }
        })
    } else {
      const db = wx.cloud.database()
      db.collection('Books').get
        ({
          success: res => {
            this.setData({
              arr: res.data
            });
            console.log('数据库查询成功:', res.data)
          },
          fail: err => {
            wx.showToast({
              icon: 'none',
              title: '查询记录失败'
            })
            console.error('数据库查询失败', err)
          }
        })
    }
  },
})